package org.tea.inventory.db.domain;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

public class AlumniOrganizeUserCustom extends AlumniOrganizeUser {

    private LocalDateTime createDate;

    private LocalDateTime authDate;

    private LocalDateTime deleteDate;

    private LocalDateTime modifyDate;

    private List<Integer> exclusiveOrgUserId;

    private String userName;

    private String organizeName;

    private String temRoleType;//申请审核临时角色

    private String roleType;//角色

    private String gender;//性别

    private String degree;//学历

    private Date beginDate;//入学时间

    private Date graduationDate;//毕业时间

    private String working;//工作单位

    private String position;//职位描述

    private String place;//居住地址

    private String guider;//导师姓名

    private String photo;//头像

    private String sign;//签名

    private String email;//邮箱

    private String phone;//手机号

    public AlumniOrganizeUserCustom() {

    }



    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Override
    public LocalDateTime getCreateDate() {
        return createDate;
    }

    @Override
    public void setCreateDate(LocalDateTime createDate) {
        this.createDate = createDate;
    }

    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Override
    public LocalDateTime getAuthDate() {
        return authDate;
    }

    @Override
    public void setAuthDate(LocalDateTime authDate) {
        this.authDate = authDate;
    }

    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Override
    public LocalDateTime getDeleteDate() {
        return deleteDate;
    }

    @Override
    public void setDeleteDate(LocalDateTime deleteDate) {
        this.deleteDate = deleteDate;
    }

    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Override
    public LocalDateTime getModifyDate() {
        return modifyDate;
    }

    @Override
    public void setModifyDate(LocalDateTime modifyDate) {
        this.modifyDate = modifyDate;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPhoto() {
        return photo;
    }

    public void setPhoto(String photo) {
        this.photo = photo;
    }

    public String getOrganizeName() {
        return organizeName;
    }

    public void setOrganizeName(String organizeName) {
        this.organizeName = organizeName;
    }

    public String getTemRoleType() {
        return temRoleType;
    }

    public void setTemRoleType(String temRoleType) {
        this.temRoleType = temRoleType;
    }

    public String getRoleType() {
        return roleType;
    }

    public void setRoleType(String roleType) {
        this.roleType = roleType;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getDegree() {
        return degree;
    }

    public void setDegree(String degree) {
        this.degree = degree;
    }

    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public Date getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(Date beginDate) {
        this.beginDate = beginDate;
    }

    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public Date getGraduationDate() {
        return graduationDate;
    }

    public void setGraduationDate(Date graduationDate) {
        this.graduationDate = graduationDate;
    }

    public String getWorking() {
        return working;
    }

    public void setWorking(String working) {
        this.working = working;
    }

    public String getPosition() {
        return position;
    }

    public void setPosition(String position) {
        this.position = position;
    }

    public String getPlace() {
        return place;
    }

    public void setPlace(String place) {
        this.place = place;
    }

    public String getGuider() {
        return guider;
    }

    public void setGuider(String guider) {
        this.guider = guider;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }


    public List<Integer> getExclusiveOrgUserId() {
        return exclusiveOrgUserId;
    }

    public void setExclusiveOrgUserId(List<Integer> exclusiveOrgUserId) {
        this.exclusiveOrgUserId = exclusiveOrgUserId;
    }

    @Override
    public String toString() {
        final StringBuffer sb = new StringBuffer("AlumniOrganizeUserCustom{");
        sb.append("createDate=").append(createDate);
        sb.append(", authDate=").append(authDate);
        sb.append(", deleteDate=").append(deleteDate);
        sb.append(", modifyDate=").append(modifyDate);
        sb.append(", userName='").append(userName).append('\'');
        sb.append(", organizeName='").append(organizeName).append('\'');
        sb.append(", temRoleType='").append(temRoleType).append('\'');
        sb.append(", roleType='").append(roleType).append('\'');
        sb.append(", gender='").append(gender).append('\'');
        sb.append(", degree='").append(degree).append('\'');
        sb.append(", beginDate=").append(beginDate);
        sb.append(", graduationDate=").append(graduationDate);
        sb.append(", working='").append(working).append('\'');
        sb.append(", position='").append(position).append('\'');
        sb.append(", place='").append(place).append('\'');
        sb.append(", guider='").append(guider).append('\'');
        sb.append(", photo='").append(photo).append('\'');
        sb.append(", sign='").append(sign).append('\'');
        sb.append(", email='").append(email).append('\'');
        sb.append(", phone='").append(phone).append('\'');
        sb.append('}');
        return sb.toString();
    }
}
